package com.vgooo.util;

import java.util.HashMap;
import java.util.Map;

import android.content.Context;

import com.umeng.analytics.MobclickAgent;
import com.vgooo.client.VGApplication;

/**
 * 友盟统计工具
 * @author Administrator
 *
 */
public class UmengUtils {
	/**
	 * 友盟事件数量统计功能
	 * @param context  当前Activity的引用
	 * @param event_id 为当前统计的事件ID,注意要先在友盟网站上注册此事件ID
	 * @param map 为当前事件的属性和取值集合（key-value）
	 */
	public static void onEvent(Context context, String event_id){
		MobclickAgent.onEvent(context, event_id);
	}
	/**
	 * 友盟事件数量统计功能
	 * @param context  当前Activity的引用
	 * @param event_id 为当前统计的事件ID,注意要先在友盟网站上注册此事件ID
	 * @param value 为当前事件的属性和取值集合（key-value）
	 */
	public static void onEvent(Context context, String event_id, String value){
		MobclickAgent.onEvent(context, event_id,value);
	}
	
	/**
	 * 友盟事件时长统计功能，事件开始时调用
	 * @param context  当前Activity的引用
	 * @param event_id 为当前统计的事件ID,注意要先在友盟网站上注册此事件ID
	 */
	public static void onEventBegin(Context context, String event_id){
		MobclickAgent.onEventBegin(context, event_id);
	}
	/**
	 * 友盟事件时长统计功能，事件结束时调用
	 * @param context  当前Activity的引用
	 * @param event_id 为当前统计的事件ID,注意要先在友盟网站上注册此事件ID
	 */
	public static void onEventEnd(Context context, String event_id){
		MobclickAgent.onEventEnd(context, event_id);
	}
	
	/**
	 * 友盟事件时长统计功能，事件开始时调用，并带有键-值对
	 * @param context  当前Activity的引用
	 * @param event_id 为当前统计的事件ID,注意要先在友盟网站上注册此事件ID
	 * @param map 事件发生似的键-值对
	 * @param ekvFlag 事件标记
	 */
	public static void onKVEventBegin(Context context, String event_id, HashMap<String, String> map, String ekvFlag){
		MobclickAgent.onKVEventBegin(context, event_id,  map, ekvFlag);
	}
	/**
	 * 友盟事件时长统计功能，事件结束时调用,并带有键-值对
	 * @param context  当前Activity的引用
	 * @param event_id 为当前统计的事件ID,注意要先在友盟网站上注册此事件ID
	 * @param ekvFlag 事件标记
	 */
	public static void onKVEventEnd(Context context, String event_id, String ekvFlag){
		MobclickAgent.onKVEventEnd(context, event_id,ekvFlag);
	}
	
	/**
	 * 
	 * @param context 当前Activity的引用
	 * @param error 开发者手动捕获的错误信息
	 */
	public static void onError(Context context, String error){
		if(VGApplication.isDebug){
			MobclickAgent.reportError(context, error);
			MobclickAgent.onError(context, error);
		}
	}
	
	
	

}
